package study04;

import java.util.concurrent.ArrayBlockingQueue;

public class Java09_queue {
    public static void main(String[] args) throws Exception {
        ArrayBlockingQueue queue = new ArrayBlockingQueue(3);
//        add 方法
//        queue.add("zs");
//        queue.add("ls");
//        queue.add("ww");

//        put 方法
//        queue.put("zs");
//        System.out.println("1");
//        queue.put("ls");
//        System.out.println("2");
//        queue.put("ww");
//        System.out.println("3");
////        只能搞 3 个, 就堵塞了
//        queue.put("zl");
//        System.out.println("4");

//        offer 方法    不会堵塞
        boolean zs = queue.offer("zs");
        System.out.println(zs);
        boolean ls = queue.offer("ls");
        System.out.println(ls);
        boolean ww = queue.offer("ww");
        System.out.println(ww);
        boolean zl = queue.offer("zl");
        System.out.println(zl);

//        取当前第一个  直接取出来  原集合会改变
//        System.out.println(queue.poll());
//        System.out.println(queue.poll());
//        System.out.println(queue.poll());
//        System.out.println(queue.poll());

//        取当前第一个  直接取出来  原集合会改变  会阻塞
//        System.out.println(queue.take());
//        System.out.println(queue.take());
//        System.out.println(queue.take());
//        System.out.println(queue.take());

        queue.clear();
        System.out.println(queue.size());
        System.out.println(queue.isEmpty());
        System.out.println(queue.contains("zs"));

        System.out.println(queue);
    }
}
